#include <iostream>
#include <pthread.h>
#include <unistd.h>

//十进制整数转16进制
// std::string ToHex(pthread_t tid)
// {
//     char buffer[64];
//     snprintf(buffer,64,"0x%lx",tid);
//     return buffer;
// }

// int main()
// {
//     std::cout << "tid : " << ToHex(pthread_self()) <<std::endl;
//     return 0;
// }



__thread int g_val = 10;

void* handler(void* args)
{
    std::cout << "I am new thread , &g_val : " << &g_val << std::endl;
    return nullptr;
}

int main()
{
    pthread_t tid1;
    pthread_t tid2;

    pthread_create(&tid1,nullptr,handler,nullptr);
    sleep(1);
    pthread_create(&tid2,nullptr,handler,nullptr);
    sleep(1);
    return 0;
}